// pages/list/list.js 
//  全局变量管理 获取应用实例
import store from '../../store'
const app = getApp()
Page({
  /**
   * 页面的初始数据
   */
  data: {
    scrollTop: 0,
    // 左侧导航
    clinkindex: 0,
    listTitle: '',
    caListNum: 0,
    titname: [{
      id: '001',
      menu: '热门搜索',
    },
    {
      id: '002',
      menu: '特价商品'
    },
    {
      id: '003',
      menu: '整车车品'
    },
    {
      id: '004',
      menu: '百货'
    },
    {
      id: '005',
      menu: '女装'
    },
    {
      id: '006',
      menu: '男装'
    },
    {
      id: '007',
      menu: '家电'
    },
    {
      id: '008',
      menu: '鞋靴'
    },
    {
      id: '009',
      menu: '生鲜'
    },
    {
      id: '010',
      menu: '箱包'
    },
    {
      id: '011',
      menu: '内衣配饰'
    },
    {
      id: '012',
      menu: '手机数码'
    },
    {
      id: '013',
      menu: '母婴'
    },
    {
      id: '014',
      menu: '珠宝配饰'
    },
    {
      id: '015',
      menu: '户外运动'
    },
    {
      id: '016',
      menu: '食品'
    },
    {
      id: '017',
      menu: '其他'
    },
    ],
    goodsList: [{
      id: '212931923812380129312',
      url: '../../images/img.jpeg',
      title: '【惠州优享】四川柠檬（20kg）,冷饮生活必备！',
      introduce: '冷饮生活必备！',
      color: '红色',
      price: 3.99,
      num: null,
      date: '2019-08-39',
      size: '20kg',
      text: '冷冻保存',
      explain: '收到货后请尽快食用',
      tips: '',
      opt: true,
      retain: true,
      hot: true
    },
    {
      id: '1221412414453464564',
      url: '../../images/img.jpeg',
      title: '【惠州优享】麒麟西瓜（20kg）,爽口多汁子少爽口多汁子少爽口多汁子少爽口多汁子少爽口多汁子少！',
      introduce: '冷饮生活必备！',
      color: '红色',
      price: 9.99,
      num: null,
      date: '2019-08-39',
      size: '20kg',
      text: '冷冻保存',
      explain: '收到货后请尽快食用',
      tips: '',
      opt: true,
      retain: true,
      hot: true,
    },
    {
      id: '252354543943638778787',
      url: '../../images/img.jpeg',
      title: '【惠州优享】四川柠檬（20kg）,冷饮生活必备！',
      introduce: '冷饮生活必备！',
      color: '红色',
      price: 8.00,
      num: null,
      date: '2019-08-39',
      size: '20kg',
      text: '冷冻保存',
      explain: '收到货后请尽快食用',
      tips: '',
      opt: true,
      retain: true,
      hot: true,

    }
    ],
    goods: [{
      id: '001',
      menu: '热门搜索',
      list: [{
        id: '2129121312310923123102930123',
        url: '../../images/img.jpeg',
        title: '【惠州优享】四川柠檬（20kg）,冷饮生活必备！',
        introduce: '冷饮生活必备！',
        price: 3.99,
        num: 99,
        date: '2019-08-39',
        size: '20kg',
        text: '冷冻保存',
        explain: '收到货后请尽快食用',
        tips: '',
        retain: true,
        hot: true
      }]

    },
    {
      id: '002',
      menu: '特价商品',
      list: [{
        id: '2129121312310923123102930123',
        url: '../../images/img.jpeg',
        title: '【惠州优享】麒麟西瓜（20kg）,爽口多汁子少！',
        introduce: '冷饮生活必备！',
        price: 9.99,
        num: 99,
        date: '2019-08-39',
        size: '20kg',
        text: '冷冻保存',
        explain: '收到货后请尽快食用',
        tips: '',
        retain: true,
        hot: true,
      },
      {
        id: '2129121312310923123102930123',
        url: '../../images/img.jpeg',
        title: '【惠州优享】四川柠檬（20kg）,冷饮生活必备！',
        introduce: '冷饮生活必备！',
        price: 8.00,
        num: 99,
        date: '2019-08-39',
        size: '20kg',
        text: '冷冻保存',
        explain: '收到货后请尽快食用',
        tips: '',
        retain: true,
        hot: true,

      }
      ]

    },
    ]

  },
  // 左侧导航选中样式以及标题显示
  menuboxAct: function (item) {
    let clinkindex = item.currentTarget.dataset.clinkindex; //获取自定义的ID值  
    let listTitle = item.currentTarget.dataset.item.menu
    // console.log(item)
    this.setData({
      clinkindex: clinkindex,
      listTitle: listTitle
    })
  },
  //左侧导航 滚动央视
  // upper: function(e) {
  //   console.log(e)
  // },
  // lower: function(e) {
  //   console.log(e)
  // },
  // scroll: function(e) {
  //   console.log(e)
  // },
  // tap: function(e) {
  //   console.log('aa')
  //   for (var i = 0; i < order.length; ++i) {
  //     if (order[i] === this.data.toView) {
  //       this.setData({
  //         toView: order[i + 1]
  //       })
  //       break
  //     }
  //   }
  // },
  // tapMove: function(e) {
  //   this.setData({
  //     scrollTop: this.data.scrollTop + 10
  //   })
  // },
  // 购物车  点击添加（第一次添加/第一个）
  gwcBtn: function (item) {
    let newitem = item.currentTarget.dataset.item
    let newGoodsList = this.data.goodsList
    for (let element of newGoodsList) {
      if (element.id == newitem.id) {
        element.num = 1
      }
    }
    wx.showToast({
      title: '添加成功！',
      icon: 'success',
      duration: 1000
    })
    // 保存添加到购物车的数据
    this.carPush()
    this.setData({
      goodsList: newGoodsList
    })

  },
  // 继续添加
  addNum: function (item) {
    let newitem = item.currentTarget.dataset.item
    let newGoodsList = this.data.goodsList
    for (let element of newGoodsList) {
      if (element.id == newitem.id) {
        ++element.num
      }
    }
    // 保存添加到购物车的数据
    this.carPush()
    this.setData({
      goodsList: newGoodsList
    })
  },
  reduceNum: function (item) {
    let newitem = item.currentTarget.dataset.item
    let newGoodsList = this.data.goodsList
    for (let element of newGoodsList) {
      if (element.id == newitem.id) {
        element.num > 0 ? --element.num : 0
      }
    }
    // 保存添加到购物车的数据
    this.carPush()
    this.setData({
      goodsList: newGoodsList
    })
  },
  //  保存添加到购物车的数据
  carPush: function () {
    let goodsList = this.data.goodsList
    let tempCar = []
    // 循环goodsList里面的如果有数字那么就push到数组里面
    for (let elemnt of goodsList){
      if (elemnt.num){
        tempCar.push(elemnt)
      }
    }
    // 保存数据到全局
    app.storeData.carStore = tempCar || []
    // console.log(app.storeData.carStore)
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // 初始化的时候把第一个导航标题赋予到产品展示标题
    let listTitle = this.data.titname[0].menu
    // console.log(this.data.listTitle )
    this.setData({
      listTitle: listTitle
    })
    // 添加购物车
    // this.carPush()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () { },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    // console.log(app.storeData.carStore)
    // 初始化一下表单
    let newGoodsList = this.data.goodsList
    let tempCar = app.storeData.carStore,len = tempCar.length
    // 如果仓库中有数据那么就把num数据附进去，没有的话就把num初始化为0
    if (len){
      for (let element of newGoodsList){
        for (let ele of tempCar){
          if (element.id === ele.id) {
            element.num = ele.num
          }
        }
      }
    }else{
      for (let element of newGoodsList) {
        element.num = 0
      }
    }
    this.setData({
      goodsList: newGoodsList,
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  onsearch: function (e) {
    this.setData({
      block: "block"
    })
  },
  searchdel: function (e) {
    this.setData({
      block: "none"
    })
  },
  // menuboxact: function (e) {
  //   this.setData({
  //     menuboxact: "menuboxact"
  //   })
  // },
})